package com.wsx.ones.cloud.service;

import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

/**
 * @FeignClient 的注入，需要制定服务提供方的系统名称，可以自动连接
 * 后期增加断路器，指定错误的回调类，在回调类中实现接口，实现对应的方法，即可实现断路器
 * Created by wangshuaixin on 17/5/7.
 */
@FeignClient(name = "eureka-client", fallback = ScheduledServiceFeign.class)
public interface ClientService {

    /**
     * 该方法的请求url必须和发布方的url一致
     * @return
     */
    @RequestMapping(
            value = "/hellos/test",
            method = {RequestMethod.GET}
    )
    String getValue();
}
